package IO流_缓冲流.概述_字节缓冲流;

import java.io.*;

public class Test {
    public static void main(String[] args) {
        // 字节缓冲流的作用: 提高字节流读写数据的性能
        // 原理: 字节缓冲输入流自带8kb缓冲池,; 字节缓冲输出流也自带了8kb缓冲池

        // 构造器:
        // 1. public BufferedInputStream(InputStream is): 把低级的字节输入流包装成一个高级的缓冲字节输入流, 从而提高读写数据的性能.
        // 2. public BufferedOutputStream(OutputStream os): 把低级的字节输出流包装成一个高级的缓冲字节输出流, 从而提高读写数据的性能

        try (
                InputStream is = new FileInputStream("12345");
                // 1. 定义一个字节缓冲输入流包装原始的字节输入流
                //InputStream bis = new BufferedInputStream(is);
                InputStream bis = new BufferedInputStream(is,1024 * 10);// 也可以定义缓冲池大小, 输出流同理

                OutputStream os = new FileOutputStream("21314");
                // 2. 定义一个字节缓冲输出流包装原始的字节输出流
                OutputStream bos = new BufferedOutputStream(os); // 用bos取代os的使用.
                ){
            // ...
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
